home *** CD-ROM | disk | FTP | other *** search
Makefile | 1996-04-07 | 2.9 KB | 158 lines |
- #
- # $PROJECT: man.datatype
- #
- # $VER: makefile 39.1 (28.12.94)
- #
- # by Stefan Ruppert
- #
- # (C) Copyright 1994
- #
-
- VERSION = 39
- REVISION = 4
-
- NAME = man
- SHNAME = mandt
- SUFFIX = .datatype
- COPYRIGHT= "Copyright by Stefan Ruppert (C) 1994"
- REVFILE = $(NAME)$(SUFFIX).rev
- README = /ReadMe
-
- LIBS = Sys:Classes/Datatypes/$(NAME)$(SUFFIX)
- RLIBS = /Classes/datatypes/$(NAME)$(SUFFIX)
-
- #
- # docs and guides
- #
-
- AUTODOCS = /doc/$(NAME)_dtc.doc
- GUIDE = /help/$(NAME)_dtc
- GUIDEDIR = /help
-
-
- #
- # archive definition
- #
-
- ARCHIVE = hd1:Archive/$(NAME)dt.lha
- ARCHIVECHANGE = dcc:archive/$(NAME)dt
-
- RELEASE = hd1:Release/$(NAME)dt_v$(VERSION).$(REVISION).lha
- RELEASEFILES = $(NAME)dt/#? $(NAME)dt.info
-
- #
- # source
- #
-
- PROTO = protos.h
- SRCS = classinit.asm classbase.c dispatch.c endcode.asm
- OBJ = classinit.o classbase.o dispatch.o endcode.o
-
- #
- # object dirs and files
- #
-
- OD = otmp:$(SHNAME)
- ODD = $(OD)/db
- ODR = $(OD)/rls
-
- OBJS = $(OBJ:"*":"$(ODD)/*")
- ROBJS = $(OBJ:"*":"$(ODR)/*")
-
- #
- # SAS definition
- #
-
- DEBUG = DEBUG=LINE DEFINE=DEBUG
- SDEBUG = NODEBUG
- SCOPTS = VERBOSE NOSTKCHK GST=sc:def.m
- OPTIMIZE = OPT OPTTIME
- LIB = lib:amiga.lib lib:sc.lib
-
- #
- # dirs to create
- #
-
- DIRCREATE= $(OD) $(ODD) $(ODR)
-
- all: $(DIRCREATE) $(PROTO) $(OBJS) $(LIBS)
-
- $(PROTO) : $(SRCS)
- mkproto %(right) TO %(left)
-
- $(OBJS) : $(SRCS)
- sc $(DEBUG) $(SCOPTS) %(right:"*.asm":"ASM *.asm") %(right:"*.c":"CSRC *.c") \
- OBJNAME $(ODD)/
-
- $(LIBS) : $(OBJS)
- slink from %(right) to %(left) noicons verbose smalldata smallcode \
- LIB $(LIB) lib:debug.lib
-
- #
- # dependencies
- #
-
- classinit.o : $(REVFILE)
-
- #
- # release entry point
- #
-
- release: $(DIRCREATE) $(ROBJS) $(RLIBS) $(AUTODOCS) $(GUIDE) $(RELEASE)
-
- $(ROBJS) : $(SRCS)
- sc $(SCOPTS) OPT OPTTIME %(right:"*.asm":"ASM *.asm") %(right:"*.c":"CSRC *.c") \
- OBJNAME $(ODR)/
-
- $(RLIBS) : $(ROBJS)
- slink from %(right) to %(left) ND NOICONS VERBOSE SMALLDATA SMALLCODE \
- LIB $(LIB)
- copy %(left) to sys:classes/datatypes/$(NAME)$(SUFFIX)
-
- #
- # make autodoc for the library
- #
-
- autodocs: $(AUTODOCS)
-
- $(AUTODOCS) :: $(SRCS)
- makedoc %(right) AUTODOC %(left) BEGIN "/**LL******" END "******" \
- SKIPSTRING "**" CONVERTCOMMENTS TOC VERBOSE
-
- #
- # convert autodoc to an amigaguide
- #
-
- $(GUIDE) : $(AUTODOCS)
- xrefconvert FROM %(right) TO $(GUIDEDIR) VERBOSE
-
- $(RELEASE) : $(RELEASEFILES)
- cd //
- lha -r u $(RELEASE) $(RELEASEFILES)
- cd mandt/source
- echo "Short: unix manual page datatype v$(VERSION).$(REVISION)" >pipe:aminetreadme
- echo "Author: Stefan Ruppert" >pipe:aminetreadme
- echo "Type: util/wb*n" >pipe:aminetreadme
- copy $(README) to pipe:aminetreadme
- type pipe:aminetreadme >%(left:"*.lha":"*.readme")
-
- #
- # make archive of all files
- #
-
- archive: $(ARCHIVE)
-
- $(ARCHIVE) : $(ARCHIVECHANGE)
- linkarchive $(NAME)
- cd /
- lha -r -P-3 u $(ARCHIVE) *
- cd source
-
- #
- # some setups for the make
- #
-
- $(DIRCREATE) : $(DIRCREATE)
- makedir %(left)
-
-